import Vue from 'vue'
import App from './App.vue'
// 3.导入自定义的路由模块
import router from '@/router';

// 1.axios默认的根路径
import axios from 'axios';
// axios默认的根路径
axios.defaults.baseURL='http://localhost:8888'
// 将axios挂载到Vue实例的原型上
Vue.prototype.$http = axios


// 2.完整导入组件库
import ElementUI from 'element-ui';
// 引入css样式
import 'element-ui/lib/theme-chalk/index.css';
// 使用组件库
Vue.use(ElementUI)


// 全局注册过滤器
Vue.filter('dateFormat', function (value) {
    const date = new Date(value);
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    const seconds = String(date.getSeconds()).padStart(2, '0');

    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
});

// 为axios发送的所有请求定义拦截器
// 通过拦截器会自动为每个请求的头部添加一个Authorization字段
axios.interceptors.request.use((config) => {
    // console.log(config);
    // 获取token，然后设置在config的头部
    config.headers.Authorization = window.sessionStorage.getItem('token')
    return config
})

Vue.config.productionTip = false

new Vue({
    render: h => h(App),
    router
}).$mount('#app')
